/*
 * @Date: 2022-09-25 20:05:01
 * @Description: tab面板的操作方法
 */

/** 关闭当前标签 */
export const closeCurrentTab = (nextPath?: string) => {
	/** 拿到tab组件 */
	const tab = document.getElementById('vueAdminBoxTabCloseSelf')
	if (nextPath) {
		/** 设置下一个tab的路径 */
		tab?.setAttribute('nextpath', nextPath)
	}
	/** 触发tab事件点击 */
	tab?.click()
	if (nextPath) {
		setTimeout(() => {
			/** 清除下一个tab的路径 */
			tab?.removeAttribute('nextpath')
		}, 100)
	}
}

/** 关闭其他标签 */
export const closeOtherTab = () => {
	/** 拿到tab组件 */
	const tab = document.getElementById('vueAdminBoxTabCloseOther')
	/** 触发tab事件点击 */
	tab?.click()
}

/** 关闭所有标签 */
export const closeAllTab = () => {
	/** 拿到tab组件 */
	const tab = document.getElementById('vueAdminBoxTabCloseAll')
	/** 触发tab事件点击 */
	tab?.click()
}

/** 刷新当前标签 */
export const refreshCurrentTab = () => {
	/** 拿到tab组件 */
	const tab = document.getElementById('vueAdminBoxTabRefresh')
	/** 触发tab事件点击 */
	tab?.click()
}